package com.jic.product.model.vo.request;

import com.jic.common.base.vo.AdminOperate;
import com.jic.product.entity.vo.request.base.BaseEntityRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@ApiModel(description = " 实体仓库表实体类")
public class MStoreRequest extends BaseEntityRequest {
    private static final long serialVersionUID = 1L;

    private AdminOperate adminOperate;
    @ApiModelProperty(notes = "主键")
    private Long id;

    @ApiModelProperty(notes = "实体仓名称")
    private String name;

    @ApiModelProperty(notes = "实体仓编码")
    private String code;

    @ApiModelProperty(notes = "实体仓归属;0-自有;1-第三方;")
    private Integer ownerShip;

    @ApiModelProperty(notes = "仓库类型(1-实体仓;2-店铺仓)")
    private Integer type;

    @ApiModelProperty(notes = "状态;0-停用;1-启用;")
    private Integer status;



    @ApiModelProperty(notes = "省-编码")
    private Integer addressProvinceId;

    @ApiModelProperty(notes = "省-名称")
    private String addressProvinceName;

    @ApiModelProperty(notes = "市-编码")
    private Integer addressCityId;

    @ApiModelProperty(notes = "市-名称")
    private String addressCityName;

    @ApiModelProperty(notes = "区-编码")
    private Integer addressAreaId;

    @ApiModelProperty(notes = "区-名称")
    private String addressAreaName;

    @ApiModelProperty(notes = "详细地址")
    private String addressDetail;

    @ApiModelProperty(notes = "仓库负责人姓名")
    private String ownerName;

    @ApiModelProperty(notes = "负责人电话")
    private String ownerMobile;

    @ApiModelProperty(notes = "所属部门(如果是店铺仓,存店铺Id)")
    private Long deptId;

    @ApiModelProperty(notes = "商家名称")
    private String deptName;

    @ApiModelProperty(notes = "商品Id")
    private String productId;

    @ApiModelProperty(notes = "最小总库存")
    private String totalMin;

    @ApiModelProperty(notes = "最大总库存")
    private String totalMax;

    @ApiModelProperty(notes = "最小可售库存")
    private String availableMin;

    @ApiModelProperty(notes = "最大可售库存")
    private String availableMax;

    @ApiModelProperty(notes = "商品编码")
    private String productCode;

    @ApiModelProperty(notes = "商品名称")
    private String productName;

    @ApiModelProperty(notes = "商品单位")
    private String unitName;

    @ApiModelProperty(notes = "id数组")
    private Long[] ids;

    @ApiModelProperty(notes = "外部编码")
    private String outCode;

    @ApiModelProperty(notes = "是否对接WMS 1是 2否")
    private Integer isWms;

    @ApiModelProperty(notes = "备注")
    private String remark;
}
